mybatis基本增删改查、缓存,延迟加载以及别名的配置
生活随笔
收集整理的這篇文章主要介紹了
mybatis基本增删改查、缓存,延迟加载以及别名的配置
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1. mybatis.xml/SqlMapConfig.xml 配置
jdbc.properties
#mysql connection jdbc_driver=com.mysql.jdbc.Driver jdbc_url=jdbc:mysql://localhost:3306/mybatistest jdbc_user=root jdbc_password=123mybatis.xml/SqlMapConfig.xml 配置
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <!-- 使用配置文件jdbc.properties,連接數(shù)據(jù)庫的配置方式 --> <!--操作數(shù)據(jù)庫配置信息,對數(shù)據(jù)進行映射--> <configuration><!-- 引入配置文件jdbc.properties --><properties resource="jdbc.properties"></properties><typeAliases><!-- 逐個設置別名方式如下: --><!-- <typeAlias alias="Student" type="com.java.dao.pojo.Student"/><typeAlias alias="Test" type="com.java.dao.pojo.Test"/> --><!-- 將指定包下的類都給定別名 --><package name="com.java.dao.pojo"/><!-- 延遲加載的全局開關。當開啟時,所有關聯(lián)對象都會延遲加載 默認為false --><setting name="lazyLoadingEnabled" value="true" /><!-- 當開啟時,任何方法的調用都會加載該對象的所有屬性 默認false 備注:3.4.1版本前默認為true --><setting name="aggressiveLazyLoading" value="false" /><!-- 開啟全局二級緩存 --><setting name="cacheEnabled" value="true"/></typeAliases><!-- 連接數(shù)據(jù)庫 --><environments default="development"><environment id="development"><transactionManager type="JDBC" /><dataSource type="POOLED"><property name="driver" value="${jdbc_driver}" /><property name="url" value="${jdbc_url}" /><property name="username" value="${jdbc_user}" /><property name="password" value="${jdbc_password}" /></dataSource></environment></environments> <!--相關mappers配置文件--> <mappers><mapper resource="com/java/dao/pojo/StudentMapper.xml"/> </mappers> </configuration>2.基本增刪改的mapper.xml配置
StudentMapper.xml配置
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.java.dao.idao.IPlayerDao"> <!-- 開啟PlayerMapper的一級緩存 --><cache></cache><!-- 根據(jù)id查詢和查詢列表 --><select id="findById" parameterType="String" resultType="com.java.dao.pojo.Student">select * from student where id=#{id}</select><select id="findAll" resultType="com.java.dao.pojo.Student">select id,name,age from student;</select><!-- 增刪改 --><insert id="insert">insert into student(id,name,age) values(#{id},#{name},#{age});</insert><delete id="delete" parameterType="String">delete from student where id=#{id}</delete><update id="update" parameterType="com.java.dao.pojo.Student">update student set name=#{name},age=#{age} where id=#{id};</update></mapper>總結
以上是生活随笔為你收集整理的mybatis基本增删改查、缓存,延迟加载以及别名的配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: lombok快速入门:实体类中再也不用写
- 下一篇: mybatis常见问题处理:批量操作,传