mybatis 基础配置测试

原创 2018年04月15日 10:32:10

配置UserMapper.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="User">
<insert id="insertUser"> insert into user2(username,password,type1,age) values('ee','333','ccccc',111)</insert>
<select id="findAll" resultMap="xx">
select  * from user2
</select>
<resultMap type="pojo.User" id="xx">
<result property="type" column="type1"/>
</resultMap>
<delete id="deleteUser">delete from user2 where age=12</delete>
<update id="updateUser"> update user2 set username='小黑' where age=21</update>
<select id="selectO" resultMap="xx">select * from user2 where age=21</select>

</mapper>

配置MappConfig.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="mysql">
<environment id="mysql">
<transactionManager type="JDBC" />
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/spring?characterEncoding=utf-8" />
<property name="username" value="root" />
<property name="password" value="root" />
</dataSource>
</environment>
<environment id="oracle">
<transactionManager type="JDBC" />
<dataSource type="POOLED">
<property name="driver" value="oracle.jdbc.driver.OracleDriver" />
<property name="url" value="jdbc:oracle:thin:@127.0.0.1:1521:XE" />
<property name="username" value="ht1602" />
<property name="password" value="htdb" />
</dataSource>
</environment>
</environments>
<!-- 映射文件 -->
<mappers>
<mapper resource="pojo/UserMapper.xml" />
</mappers>

</configuration>

测试test

public class UserTest {


@Test
public void select() throws IOException{
InputStream inputStream=Resources.getResourceAsStream("sqlMapConfig.xml");
SqlSessionFactory factory=new SqlSessionFactoryBuilder().build(inputStream);
SqlSession session=factory.openSession();
List<User>list=session.selectList("User.findAll");
System.out.println(list);
}
@Test
public void insert() throws IOException{
InputStream inputStream=Resources.getResourceAsStream("sqlMapConfig.xml");
SqlSessionFactory factory=new SqlSessionFactoryBuilder().build(inputStream);
SqlSession session=factory.openSession();
session.insert("User.insertUser");
session.commit();
}
@Test
public void delete() throws IOException{
InputStream inputStream=Resources.getResourceAsStream("sqlMapConfig.xml");
SqlSessionFactory factory=new SqlSessionFactoryBuilder().build(inputStream);
SqlSession session=factory.openSession();
session.delete("User.deleteUser");

session.commit();
}

@Test
public void update() throws IOException{

InputStream inputStream=Resources.getResourceAsStream("sqlMapConfig.xml");
SqlSessionFactory factory=new SqlSessionFactoryBuilder().build(inputStream);
SqlSession session=factory.openSession();
session.update("User.updateUser");
session.commit();
}
@Test
public void selectO() throws IOException{
InputStream inputStream=Resources.getResourceAsStream("sqlMapConfig.xml");
SqlSessionFactory factory=new SqlSessionFactoryBuilder().build(inputStream);
SqlSession session=factory.openSession();
User u=session.selectOne("User.selectO");
System.out.println(u);
}

三大框架 SSM 之 Mybatis基础练习

上课学习写的小例子,帮助回忆
  • qq_38333771
  • qq_38333771
  • 2017-09-05 21:42:27
  • 247

mybatis源码学习--spring+mybatis注解方式为什么mybatis的dao接口不需要实现类

相信大家在刚开始学习mybatis注解方式,或者spring+mybatis注解方式的时候,一定会有一个疑问,为什么mybatis的dao接口只需要一个接口,不需要实现类,就可以正常使用,笔者最开始的...
  • mingtian625
  • mingtian625
  • 2015-08-15 18:37:58
  • 9950

Mybatis+maven自动构建dao、mapper、model

1.Pom.xml文件配置: 代码:             Mybatis generator代码生成插件 配置 -->                              org.myba...
  • u013465293
  • u013465293
  • 2017-05-12 16:35:49
  • 191

mybatis+struts2

前言:我们都知道Java开发web项目的框架有很多:struts,hibernate,spring,springMVC,mybatis,Ejb 。个人来说,一般的网站都会使用传统的ssh。这几天,准确...
  • change_on
  • change_on
  • 2016-05-09 21:58:05
  • 1586

Spring+SpringMVC+Mybatis项目搭建 + gitHub 源码

Springmvc + spring + mybatis的部署配置applicationContext&amp;lt;beans xmlns=&quot;http://www.springframew...
  • xiaofeienen
  • xiaofeienen
  • 2017-02-14 11:24:23
  • 474

mybatis+spring的TODO小项目记录(八)整合spring和mybatis

前面分别介绍了mybatis和spring的使用,接下来就开始整合这两个框架,并在最后实现一个用户登录功能进行测试。整合mybatis和spring在之前使用mybatis时,我们单独使用了一个配置文...
  • happyyear1
  • happyyear1
  • 2017-05-02 17:03:07
  • 193

SSM超详细搭建教程(Spring+SpringMVC+Mybatis)以及集成Redis和Druid

这个教程主要包括以下部分: 1,基础SSM(Spring+SpringMVC+Mybatis)搭建教程 2,集成Redis 3,Redis Sentinel高可用方案(基于docker) 4,...
  • KilluaZoldyck
  • KilluaZoldyck
  • 2017-05-25 00:19:03
  • 1673

SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)

使用SSM(Spring、SpringMVC和Mybatis)已经有三个多月了,项目在技术上已经没有什么难点了,基于现有的技术就可以实现想要的功能,当然肯定有很多可以改进的地方。之前没有记录SSM整合...
  • u012909091
  • u012909091
  • 2014-07-19 12:49:02
  • 357126

springboot+mybatis 多数据源——Mybatis深入浅出(三)

一、多数据源的应用场景当业务数据量达到了一定程度,DBA 需要合理配置数据库资源。即配置主库的机器高配置,把核心高频的数据放在主库上;把次要的数据放在从库,低配置。开源节流嘛,就这个意思。把数据放在不...
  • xx326664162
  • xx326664162
  • 2017-08-16 17:12:06
  • 535
收藏助手
不良信息举报
您举报文章:mybatis 基础配置测试
举报原因:
原因补充:

(最多只允许输入30个字)