第1章初始mybatis
 评论:上次我了解MyBatis的基本用途步骤时,我使用MyBatis实现了简单的学生添加,删除和修改的示例,这次我将与您分享MyBatis的核心配置。
 补充:在最后一个示例中,每次执行configuration-> build sqlSessionFactory->创建SQLSession对象时,以这种方式编写的第一个问题是重复代码。第二个是SQLSessionFactory对象多次。一旦创建了工厂对象,它将在整个应用程序执行过程中存在。如果我们多次创建相同的数据库SQLSessionFactory,则会导致浪费资源。
 解决方案:在这方面,我们可以将工具类封装以同时使用单个模式,从而简化了方法代码的简化,同时确保每次获得唯一的出厂对象。
Mybatis有两个核心对象:SQLSessionFactory和SQLSession。工厂类是编译内存镜子后的单个数据库映射关系。主要角色是创建SQLSession。SQLSession是一个单个线程对象,在应用程序和耐用层之间执行交互式操作。主要角色是执行持久操作。
它在上一节中也提到:
 通常,每个数据库仅对应于SQLSessionFactory,因此在构造SQLSessionFactory实例时,建议使用单个列模式。
 对于SQLSession,每个业务都应具有SQLSession实例,并且不能共享此实例。在同一时间,使用后应及时关闭SQLSession。
 许多方法都封装在SQLSession中,例如SelectOne,SelectList,Insert,Update,Delete等。我们上次使用。如果您想知道所有方法,我们可以单击SQLSession的源代码以查看:
Mybatis的配置文件是我们先前配置的“ mybatis-config.xml”文件。在上一章的输入案例中,我们仅在配置文件中使用了它。
属性是配置属性的元素。面对配置开发时,我们通常在DB.Properties中配置与数据库相关的配置,然后通过动态替换替换它
 (2)在mybatis-config.xml中配置mybatis配置文件
 (3)使用“ $ {value}”修改与配置文件中数据库连接连接的信息,如下:
以上是属性的常用配置方法,因此实际上可以扩展
配置方法如下:如下:
除了可用
 当Mybatis框架提供的这些类型的处理器无法满足需求时,它们还可以通过自定义方法扩展类型处理器。通过实现TypeHandler接口或继承BaseTypeHandle类。
 
 在Mybatis中,可以配置两种类型的交易经理,即JDBC和管理。区别在于,托管从未提交或退回连接,但允许容器管理整个事务的整个生命周期。
 对于数据源的配置,MyBatis框架提供了三个数据源:未冷却,合并和JNDI,如下:
 未冷却:在配置此数据源类型后,每次您要求时都会打开并关闭连接。对于无需性能要求的简单应用程序,它是一个不错的选择。
 合并:此数据源使用“池”的概念来组织JDBC连接对象。此方法使并发的Web应用程序能够快速响应该请求。这是当前的流行处理方法。
 JNDI:此数据源可以在EJB或应用程序服务器等容器中使用。容器可以集中或配置数据源在外部,然后放置JNDI上下文的上下文。
上述语句中唯一的标识是getStudentById,它接收整数类型的参数(int to integer)并返回学生类型的对象。在上述示例代码中的几个属性中,还有其他一些配置属性,例如如图所示:
 
 
对于三个属性,我们可以测试一个:
 (1)先加一个
 (2)修改StudentMapper界面
 (3)写作测试课
 (4)运行结果:
上面的示例只是一个简单的查询。在实际开发中,可以更灵活地定义SQL片段。这里的目的是显示SQL中多层嵌套,变量和属性的使用。示例如下:
接下来,通过特定案例演示
uidintusernamevarcharaddressvarchar 数据如下:
 年龄属性及其getter/setter方法和toString()方法
 (3)创建一个映射文件usermapper.xml,并在映射文件中编写映射查询语句
 (4)创建一个接口 - 类usermapper并在接口类中编写抽象方法
 (5)在测试类中,编写测试方法findallusertest(),代码如下所示
 (6)测试结果是:
 尽管用户表的名称与用户对象的属性名称完全不同,但查询数据仍然正确封装到用户对象中。
 这次主要在mybatis中引入了核心对象和核心文件。首先,解释了mybatis sqlsessionfactory和sqlsession中的两个重要核心对象;然后在配置文件中引入元素及其使用;最后在映射文件中引入了几个主要元素。