发表于: 2017-09-21 23:52:02

1 772


今天完成的任务

在师兄的帮助下解决了数据库的问题


了解了mysql的编码格式


clinet(客户)
延伸出来的就是mysql-client,面向用户,提供一系列工具为用户所用

server(服务器mysql-sever,  通常写的sql在内都要通过server的编译才能操作物理数据。

connection(连接)

database(数据库)

filesystem(文件系统)

system(系统)

results(结果)
dir(目录)


后查明是因为我没写对配置文件..现收录正确配置文件如下

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
[mysqld]
character_set_server=utf8
collation-server = utf8_unicode_ci
init-connect='SET NAMES utf8
[mysql]
default-character-set=utf8
[mysql.server]
default-character-set=utf8
[mysql_safe]

[client]



完成了90%的任务一作业


1.分别用xml方式和注解方式调用数据库


//@Select("select * from   student")
public List<Category> list();//查询,使用了xml

将Select注销掉

新增CategoryMapper.xml配置文件

<mapper namespace="com.task.dao.CategoryMapper">
   <select id="list" resultType="Category">
       select * from student
</select>
</mapper>
namespace="com.task.dao.CategoryMapper"

指向CategoryMapper接口

在applicationContext.xml文件下的此处

<bean id="sqlSession" class="org.mybatis.spring.SqlSessionFactoryBean">
   <property name="dataSource" ref="dataSource"/>
   <property name="typeAliasesPackage" value="com.task.model" />
   <property name="mapperLocations" value="classpath:CategoryMapper.xml"/>
</bean>

增加

   <property name="mapperLocations" value="classpath:CategoryMapper.xml"/>

指向CategoryMapper.xml


2.在添加语句后返回自增主键

@Insert("insert into student ( id,home,no,EntranceTime,name,sex,age,qq,school,city,motto) values (#{id},#{home},#{no},#{EntranceTime},#{name},#{sex},#{age},#{qq},#{school},#{city},#{motto})")
@Options(useGeneratedKeys=true)//返回主键
public void add( Category category);//添加

通过添加Options即可在getId()方法下获得添加语句自增的主键

@Options(useGeneratedKeys=true)//返回主键



明天要做的事

写任务一的作业



遇到的问题


1.



删除或更新语句返回T/F


这个没查到怎么解决


2.返回语句不用泛型写,如果使用数组就必须使用嵌套数组,总感觉比之泛型复杂很多



收获


                     

返回列表 返回列表
评论

    分享到