入门级别的maven-mybatis的demo
1 :首先在idea新建一个maven项目;
2 :项目目录:
既然是maven项目那么我们就在pom.xml里面添加包的依赖:
1 <dependencies> 2 <!--引入mybatis的坐标--> 3 <dependency> 4 <groupId>org.mybatis</groupId> 5 <artifactId>mybatis</artifactId> 6 <version>3.4.6</version> 7 </dependency> 8 9 <!--MySql驱动依赖--> 10 <dependency> 11 <groupId>mysql</groupId> 12 <artifactId>mysql-connector-java</artifactId> 13 <version>5.1.47</version> 14 </dependency> 15 16 </dependencies> 17 18 <build> 19 <resources> 20 <!--告诉maven,你编译的时候,把我java下面的,.xml文件也给我编译进去--> 21 <resource> 22 <directory>src/main/java</directory> 23 <includes> 24 <include>**/*.xml</include> 25 </includes> 26 <filtering>true</filtering> 27 </resource> 28 </resources> 29 30 </build>
3 :把我们的实体类写好 ,同时我们的mapper是一个映射包 就是可以让我们的mybatis-config.xml可以找到,接下来写我们的资源文件的配置:
mysql.properties:
1 driver=com.mysql.jdbc.Driver 2 url=jdbc:mysql://127.0.0.1:3306/myshop 3 username=root 4 password=root
mybatis-config.xml:
1 <configuration> 2 <!--关于数据库的连接方式,我们使用的是jdbc.properties--> 3 <properties resource="mysql.properties"></properties> 4 5 <!--环境的配置 多个环境 default:默认使用哪一个环境--> 6 <environments default="e1"> 7 <environment id="e1"> 8 <!--mysql针对jdbc进行事务的管理--> 9 <transactionManager type="JDBC"></transactionManager> 10 11 <dataSource type="POOLED"> 12 <property name="driver" value="${driver}"/> 13 <property name="url" value="${url}"/> 14 <property name="username" value="${username}"/> 15 <property name="password" value="${password}"/> 16 17 </dataSource> 18 19 </environment> 20 21 <environment id="e2"> 22 <transactionManager type=""></transactionManager> 23 <dataSource type=""></dataSource> 24 </environment> 25 </environments> 26 27 28 <!--映射器--> 29 <!--告诉mybatis,我有一个配置文件,这个配置文件的地址和名字是啥--> 30 <mappers> 31 <mapper resource="com/lv/study/mapper/UserMapper.xml"></mapper> 32 </mappers> 33 34 </configuration>
4 :写我们的映射包:
userMapper接口:
1 public interface UserMapper { 2 3 //使用这个方法区添加用户 4 public boolean addUser(UserEntity ue); 5 6 public boolean deleteUser(int id); 7 8 public boolean updUser(UserEntity ue); 9 10 11 public UserEntity getUserByid(int id); 12 13 public List<UserEntity> getUsers(); 14 15 16 }
userMapper.xml:
1 <!--mybatis的mapper的根节点--> 2 <mapper namespace="com.lv.study.mapper.UserMapper"> 3 4 <!--所需要执行的操作--> 5 <insert id="addUser"> 6 insert into t_user(u_name,u_password)values(#{u_name},#{u_password}) 7 </insert> 8 </mapper>
测试类:
1 public class Test { 2 public static void main(String[] args) throws IOException { 3 4 System.out.println("欢迎你来到mybatis框架"); 5 6 //按照mybatis的api的方式去进行数据库的连接 7 String resourse="mybatis-config.xml";//这个代表编译的根目录 8 InputStream is = Resources.getResourceAsStream(resourse); 9 //通过工厂对象来创建一个sqlSession对象 10 SqlSessionFactory sqlSessionFactory=new SqlSessionFactoryBuilder().build(is); 11 12 //当我们为true的时候代表事务默认提交的 13 //如果没有true,代表事务默认是回滚的还需要我们手动的去提交事务 14 SqlSession session=sqlSessionFactory.openSession(true); 15 16 //1 获取UserMapper 17 UserMapper mapper=session.getMapper(UserMapper.class); 18 19 UserEntity ue=new UserEntity(); 20 ue.setU_name("小明"); 21 ue.setU_password("123456"); 22 ue.setU_email("45664@da"); 23 24 //2 调用UserMapper的adduser方法去添加对象到数据库 25 boolean bl=mapper.addUser(ue); 26 27 if (bl){ 28 System.out.println("添加成功"); 29 } 30 31 } 32 }
控制台运行:
数据库记录: