以下為原生mybatis
?
1、導(dǎo)入jar包
<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
<!-- 原生mybatis -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.1</version>
</dependency>
2、配置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"><configuration>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="${driver}"/>
<property name="url" value="${url}"/>
<property name="username" value="${username}"/>
<property name="password" value="${password}"/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="com/test/dao/GoodMapper.xml"/>
</mappers></configuration>
注意:? ?在xml文件中, &需要轉(zhuǎn)義,即&
3、創(chuàng)建一個(gè)java文件
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
SqlSession sqlSession = sqlSessionFactory.openSession();
List<Object> list = sqlSession.selectList("Good.getGood");
for (Object object : list) {
System.out.println(object);
}
sqlSession.close();
4、配置Mapper.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="">
<select id="getGood" resultType="com.nut.pojo.Good">
select id,name,color,price from goods
</select>
</mapper>
注意:使用什么查詢語句,前面標(biāo)簽就是啥。查詢語句-》select? 插入-》insert?更新-》update?刪除-》delete
可使用生成代理對象的模式
3(改)、
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
SqlSession sqlSession = sqlSessionFactory.openSession();
GoodDaoI gdi = sqlSession.getMapper(GoodDaoI.class);
List<Good> list= gdi.selectAll();
for (Good good : list) {
System.out.println(good);
}
sqlSession.close();
4、配置Mapper.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.nut.dao.GoodDaoI">
<select id="selectAll" resultType="com.nut.pojo.Good">
select id,name,color,price from goods
</select>
</mapper>
編寫xml
?
函數(shù)傳值的三種方式
1、如果所傳值均為基本數(shù)據(jù)類型,可直接傳遞,在xml文件使用 #{0}? #{1}...? 依次類推的形式調(diào)用,調(diào)用順序即為在參數(shù)列表中的順序
示例:
2、直接傳遞一個(gè)封裝好的對象,無論是Map,還是普通的Object,或者是自己寫的對象。
? ?
示例:
?在傳一個(gè)自己寫的對象的時(shí)候,#{}?里面的值時(shí)類的屬性值
3、使用注解傳值
?
注意:在使用第二種和第三種時(shí),在if的判斷條件中
test="#{變量名?判斷條件}"
上面兩個(gè)都要寫在括號(hào)內(nèi)
?
子查詢
?
因篇幅問題不能全部顯示,請點(diǎn)此查看更多更全內(nèi)容
Copyright ? 2019- 91gzw.com 版權(quán)所有 湘ICP備2023023988號(hào)-2
違法及侵權(quán)請聯(lián)系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市萬商天勤律師事務(wù)所王興未律師提供法律服務(wù)