javaweb大题3

Posted 寂静花开

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javaweb大题3相关的知识,希望对你有一定的参考价值。

题干

mysql中有test数据库,test数据库中有t_user表,t_user表。

下面是Spring的配置文件bean.xml:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns="http://www.springframework.org/schema/beans" 
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans 
http://www.springframework.org/schema/beans/spring-beans-4.3.xsd 
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-4.3.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-4.3.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-4.3.xsd">
<!-- 1.加载db.properties属性文件  -->
<!-- 2.配置数据源 --> 
<!-- 3.配置会话工厂 --> 
<!-- 4.配置MapperScannerConfigurer  -->
</beans>

下面是SqlMapperConfig.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>

</configuration>

下面是MyBatis映射文件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="com.haust.mapper.UserMapper">

<!-- 1.添加用户,需要能获取自增长id值  -->

</mapper>

请完成如下操作:
1)完善bean.xml中注释部分要求完成的代码,完成Spring对MyBatis框架的整合(只需写出注释提示的代码即可)。
2)完善UserMapper.xml中注释部分要求完成的代码,完成映射文件添加用户SQL(只需写出注释提示的代码即可)。
3)编写单元测试方法来测试数据层代码,实现一条数据的添加,需要输出添加用户id值(仅需测试代码)。

代码

1.完善bean.xml中的代码

<!-- 1.加载db.properties属性文件-->
 <context:property-placeholder location="classpath:db.properties"/>
 
<!-- 2.配置数据源-->
 <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
   <property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
   <property name="url" value="jdbc:mysql://localhost:3306/test"></property>
  <property name="username" value="root"></property>
  <property name="password" value="123456"></property>
 </bean>      
    
<!--3、配置会话工厂 -->
 <bean id="factory"  class="org.mybatis.spring.SqlSessionFactoryBean">
  <property name="dataSource" ref="dataSource"></property>
 </bean>
 
<!--4.配置MapperScannerConfigurer -->
 <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
  <property name="basePackage" value="com.User.mapper"></property>
  <property name="sqlSessionFactory"  ref="factory"></property>
 </bean>

2.完善UserMapper.xml中代码

<mapper namespace="com.haust.mapper.UserMapper">
<!-- 1.添加用户,需要能获取自增长id值  -->
   <insert id="insUser"  parameterType="com.User.pojo.T_user">
	insert into t_user (username,jobs,phone) values(#username,#jobs,#phone)
	</insert>
</mapper>

3.编写单元测试方法来测试数据层代码,实现一条数据的添加


public class test 
@Test
public void testAddUser() 
	sqlSession session =MybatisUtils.getSession();
	UserMapper mapper =session.getMapper(UserMapper.class);
	User user = new User("张三","程序员","123456");
	int i = mapper.addUser(user);
	system.out.println(i);
	session.commit();//提交事务,重点!不写的话不会提交到数据库
	session.close();



以上是关于javaweb大题3的主要内容,如果未能解决你的问题,请参考以下文章

javaweb 大题2

动态SQL基础概念复习(Javaweb作业5)

《java精品毕设》基于javaweb宠物领养平台管理系统(源码+毕设论文+sql):主要实现:个人中心,信息修改,填写领养信息,交流论坛,新闻,寄养信息,公告,宠物领养信息,我的寄养信息等(代码片段

java web大题1

javaweb入门-----jsp概念

圆锥曲线:椭圆大题解题报告